package cn.openea.perpartner.wxpay.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Name: 数据表基础字段
 * @desc: 在每一张数据库表中都有这些字段，这样其它表只需要继承这个类就好了
 * @author: Mr.Yun
 * @Created: 2022/10/13 18:52
 */
@Data
public class BaseField implements Serializable {

    // 定义主键策略(自增)
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;//主键

    @TableField(insertStrategy = FieldStrategy.NOT_EMPTY)
    private String userid;//用户id

    @TableField(insertStrategy = FieldStrategy.NOT_EMPTY)
    private String openid;//小程序身份id

    @TableField(insertStrategy = FieldStrategy.NOT_EMPTY)
    private String tradeNo;//订单号

    @TableField(insertStrategy = FieldStrategy.NOT_EMPTY)
    private String tradeDesc;//订单详情

    @TableField(insertStrategy = FieldStrategy.NOT_EMPTY)
    private String payPrice;//支付金额，单位分

    @TableField(insertStrategy = FieldStrategy.NOT_EMPTY)
    private String tradeStatus;//记录订单状态

    private String productUrl;//订单地址

    private String imageUrl;//订单图片3

    private String productID;//订单对应的商品id

    private String goodsInfo;//订单对应的商品更多信息补充JSON串

    private String mchInfo;//商家信息JSON串

    private String remark;//订单的补充描述，可以为空

    private String signStr;//记录签名串，由系统自动填充

    private String reqParams;//记录请求参数，由系统自动填充

    private String resParams;//记录返回参数，由系统自动填充

    private String resMsg;//记录请求信息（成功还是失败及原图），由系统自动填充

    private String ordertype;//订单类型, pay change refund

    @TableField(insertStrategy = FieldStrategy.NOT_EMPTY)
    private Date createdTime;//创建时间

    @TableField(insertStrategy = FieldStrategy.NOT_EMPTY)
    private Date updateTime;//修改时间

    private String orderExtJson;//订单的额外信息

}
